# wio+

## About

This a fork of the [wio wayland compositor](https://wio-project.org). I forked
it to include features which would not be accepted into the upstream codebase.
Please also check out the original.

For me, usability and practicality (especially on laptops) is more important
than staying close to Plan9's rio. Rio is without a doubt nice and definitely
one of the very few mouse driven windowing systems that are actually efficient,
but I believe it was not in active development long enough to see a lot of
useful features added.

## Warning

I use this project as a platform to experiment with Wayland compositors. It is
not suitable for production environments, as I will push unstable, unportable,
experimental code with hard-coded values. (I push more refined revisions of some
patches upstream, if they fit the projects intentions.)

Furthermore, because the output drawing is not damage based, it is highly
inefficient, another reason against using it seriously.

If you want to contribute, seriously think about contributing to the upstream
project instead.

Since I started to write (and experiment with) my own compositor, I rarely work
on this project.

## Changes

These are the differences between wio and wio+.

* `Menu` and `Super` will open the menu and can be pressed instead of the mouse
  buttons for all menu actions
* `Alt+Esc` exits wio+
* "Tile" menu entry which automatically moves and resizes all open windows, so
  they do not overlap and fully use the available space (with the exceptions of
  gaps between the windows)
* Different defaults
* Primitive fullscreen with "Fill" menu entry
* Shadows

## Planned changes

This is what I want to implement. (Anything that would be accepted into upstream
will be contributed there.)

* Workspaces
* More keybinds
* Closing a window will automatically focus the next one
* Better usability on laptops
* Change code style to what I prefer (Alman and aligned)
* Touch support and gestures?

## License

This fork obviously has the same license as upstream: 3 Clause BSD.

## Bugs

Please report bugs in wio+ to me, not to upstream.
